package net.lab1024.sa.admin.module.business.research.domain.form;

import io.swagger.v3.oas.annotations.media.Schema;
import javax.validation.constraints.NotBlank;
import lombok.Data;

/**
 * 科学论文 新建表单
 *
 * @Author KeissCake
 * @Date 2024-09-18 21:41:14
 * @Copyright 暂无
 */

@Data
public class ResearchAddForm {

    @Schema(description = "论文名称")
    private String paperName;

    @Schema(description = "论文所属期刊名称")
    private String paperBelongJournalName;

    @Schema(description = "论文发表日期")
    private String paperPublicatiionDate;

    @Schema(description = "第一作者姓名")
    private String parperFAuthorName;

    @Schema(description = "第一作者ID", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotBlank(message = "第一作者ID 不能为空")
    private String parperFAuthorID;

    @Schema(description = "包含类型")
    private String parperInclusionType;

    @Schema(description = "所属学科ID", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotBlank(message = "所属学科ID 不能为空")
    private String paperBelongSubjectId;

    @Schema(description = "所属学科名称")
    private String paperBelongSubjectName;

    @Schema(description = "论文类型")
    private String paperType;

    @Schema(description = "通讯作者姓名")
    private String paperCorrAuthorName;

    @Schema(description = "通讯作者ID", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotBlank(message = "通讯作者ID 不能为空")
    private String paperCorrAuthorId;

}